package persistentie;

import domein.Vraag;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map; 

public class VragenMapper extends Mapper<Vraag> {

	public Map<String, Vraag> read(String taal) throws SQLException,IllegalStateException, ClassNotFoundException {
		Connectie connectie = new Connectie();
		Map<String, Vraag> map = new HashMap<String, Vraag>();
		ResultSet resultSet;

		try {
			resultSet = connectie.executeQuery("SELECT * FROM vragen WHERE taal LIKE " + "\"" + taal + "\" ORDER BY Vraagnr");

			while (resultSet.next()) {
				int nrVraag = resultSet.getInt("Vraagnr");
				String strVraag = resultSet.getString("vraagTekst");
				int id = resultSet.getInt("idVraag");
				
				Vraag vraag = new Vraag(nrVraag, strVraag, id);
				map.put(Integer.toString(nrVraag), vraag);
			}

		} catch (Exception e) {
			e.printStackTrace();
			System.out.print("error");
		}

		connectie.closeConnection();
		
		return map;
	}
}